昨天提到今天會介紹最後一部分,那麼是什麼東西呢?
還記得我們之前提過的 Helm 三大概念嗎?有 Chart, Release 及 Repository,我們之前詳細介紹了前面兩個, Repository 只有介紹過怎麼抓其他人的 Chart 下來,但還沒介紹到如何推自己的 Chart 給其他人,因此今天就是要來介紹這個部分。
首先,講到 Repository 就會想到 Git , Helm 的 Repository 其實跟 Git 的操作相當類似,不過還是有點差異的(不然用 Git 就好了),比較大的差異在於 Helm 再上傳至 Repository 時,需要先進行打包,因此會是以類似壓縮檔的方式進入 Repository 。
Helm 要打包也很簡單,不需要使用到 Linux 的 tar
指令,我們只需要輸入以下指令:
$ helm package [chartname]
這樣就可以對我們的 chart 進行打包,打包後會多出一份附檔名為 .tgz
的檔案,這就是我們打包後的 Chart ,是不是非常簡單呢?
打包好之後,我們就需要推到我們的 Repository 上面,讓其他人也可以使用。因此我們需要先到公開的 Repository - Artifact Hub 註冊帳戶,或是自己建立一個 Repository
(請參考Chart倉庫指南)。
總而言之,建立好遠端 Repository ,我們再上傳之前,還需要先建立一個 index 用來描述有關這個打包後的 Chart ,我們可以透過以下這個指令來產生。
$ helm repo index [chart package] --url [repo url]
產生好了之後,就多出了一個 index.yaml 的檔案了,我們就可以將打包後的檔案跟 index.yaml 一起上傳至遠端的 Repository ,分享給其他人使用了。
那麼 Helm 的部分就大概介紹完畢了,明天開始會進入新的技術,各位再見。